package br.com.ca5.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import br.com.ca5.dao.UsuarioDao;
import br.com.ca5.entity.Usuario;
import br.com.ca5.service.UsuarioService;

@Service
public class UsuarioServiceImpl implements UsuarioService {

	UsuarioDao usuarioDao;

	public Usuario logar(Usuario usuario) {
		List<Usuario> usuarios = usuarioDao.logar(usuario);
		if (!usuarios.isEmpty()) {
			return usuarios.get(0);
		}
		return new Usuario();
	}
	
	public List<Usuario> find(Usuario usuario) {
		List<Usuario> usuarios = usuarioDao.logar(usuario);
		if (!usuarios.isEmpty()) {
			return usuarios;
		}
		return new ArrayList<Usuario>();
	}

	public List<Usuario> findAll() {
		return usuarioDao.findAll();
	}
	
	public UsuarioDao getUsuarioDao() {
		return usuarioDao;
	}

	@Autowired
	public void setUsuarioDao(UsuarioDao usuarioDao) {
		this.usuarioDao = usuarioDao;
	}

	public void delete(Usuario persistentInstance) {
		usuarioDao.delete(persistentInstance);
		
	}

	public void save(Usuario transientInstance) {
		usuarioDao.save(transientInstance);
		
	}
	
}
